/*
 * @Description: 
 * @Author: Aroma
 * @Date: 2024-09-13 17:46:08
 * @LastEditors: Aroma
 * @LastEditTime: 2024-09-13 17:46:26
 * @别瞎看: 你个无脑牛马
 */
public class SingletonWithCounter {
    // 使用静态变量存储类的唯一实例
    private static SingletonWithCounter instance;
    
    // 使用静态变量记录实例化次数（注意：这与单例模式不直接相关）
    private static int instanceCount = 0;
    
    // 私有化构造函数，防止外部直接创建实例
    private SingletonWithCounter() {
        // 当实例化对象时，增加实例化次数
        instanceCount++;
    }
    
    // 提供一个静态的公有方法，用于获取类的唯一实例
    public static synchronized SingletonWithCounter getInstance() {
        // 如果实例不存在，则创建它
        if (instance == null) {
            instance = new SingletonWithCounter();
        }
        return instance;
    }
    
    // 提供一个静态的公有方法，用于获取实例化次数
    public static int getInstanceCount() {
        return instanceCount;
    }
    
    // 类的其他方法...
    
    public void doSomething() {
        // 实现类的功能
        System.out.println("Doing something...");
    }

    
}